package br.infotec.musicaunb.domain;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import org.hibernate.search.annotations.DocumentId;
import org.springframework.data.jpa.domain.AbstractPersistable;
/**
 * 
 * @author Denis
 *
 */
@Entity
@Table(name = "tipo_telefone")
public class TipoTelefone extends AbstractPersistable<Long> implements AbstraticPojo {

	
	private static final long serialVersionUID = -5274838458136535561L;
	
	// atributos originais
	private String tipo;
	// atributos relacionais
	private List<Telefone> telefones;

	@Override
	@Column(name = "id_tipo_telefone")
	@GeneratedValue
	@DocumentId
	public Long getId() {
		return super.getId();
	}
	
	public String getTipo() {
		return tipo;
	}
	
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	@OneToMany(mappedBy = "tipo_telefone")
	public List<Telefone> getTelefones() {
		return telefones;
	}

	public void setTelefones(List<Telefone> telefones) {
		this.telefones = telefones;
	}	
}
